<?php

namespace App\Ship\Rules;

use App\Ship\Parents\Rules\Rule;

class PhoneRule implements Rule
{

    /**
     * Валидация
     * @param $attribute
     * @param $value
     * @return bool
     */
    public function passes($attribute, $value): bool
    {
        return !!preg_match('%^(\+7)\([489][0-9]{2}\)[0-9]{3}[\-][0-9]{2}[\-][0-9]{2}$%', $value);
    }

    /**
     * Сообщение ошибки
     *
     * @return string
     */
    public function message(): string
    {
        return 'Телефон должен быть вида +7(___)___-__-__';
    }
}
